【我在NOVA的實習生活-工作篇】
實習生在NOVA工作將近一個月囉!
經過職場的洗禮,同學們對在學校與業界有不同的想法:
🌟謹慎的態度,面對每一件事
工作不像上學那樣自由自在,在學校如果做錯事情,我們都有機會重來,而在公司,並不是每一次犯錯都有彌補的機會,我在聯詠同仁上看到謹慎的態度,是我目前最大的收穫。
🌟保持認真學習的精神
我的部門工作內容,主要用verilog的simulation和formal來驗證設計,雖然大學有碰過,但要驗證一個完整的設計,必須熟悉以前所學過的,雖然有人說職場和學校所學沒有關係,但其實不然,我們永遠也不知道學過的在未來會派上什麼用場,所以隨時保持認真學習的精神,才不會書到用時方恨少。
🌟70%認真工作,30%同仁交流
與學長交流工作上的經驗及想法 : 每天要有70%的心力認真工作,30%的心力跟主管及同事交流,在需要co-work的部門,跟同事相處也是一門很重要的課程。實習結束回到學校後,相信這些道理可以讓我更進一步。
#聯詠實習生活
同時也有1部Youtube影片,追蹤數超過9萬的網紅散財小説ドリキン,也在其Youtube影片中提到,RISC-Vカンファレンスに参加された清水亮(@shi3z)さんがサンフランシスコに遊びに来てくれたので、カンファレンスや最近清水さんが考えてること、さらにはコンピューターの未来について語っていただきました。かなりハイコンテキストで難しい内容だと思いますが、聞けば聞くほど味の出る、いろいろインスピレ...
「verilog」的推薦目錄:
- 關於verilog 在 聯詠科技 Novatek Facebook 的最佳解答
- 關於verilog 在 Cadence Taiwan-益華電腦 Facebook 的最讚貼文
- 關於verilog 在 T客邦 3C 科技 Facebook 的最佳解答
- 關於verilog 在 散財小説ドリキン Youtube 的最佳貼文
- 關於verilog 在 [心得] verilog code 語法心分享- 看板Electronics - 批踢踢實業坊 的評價
- 關於verilog 在 Verilog (2) – 硬體語言的基礎(作者:陳鍾誠) 的評價
- 關於verilog 在 Trending Verilog repositories on GitHub today 的評價
- 關於verilog 在 Verilog、VHDL和其他HDL程式的Web線上編輯器,它可寫上述 ... 的評價
- 關於verilog 在 一定學得會!!! 在vscode上架設易於開發verilog/system verilog的 ... 的評價
- 關於verilog 在 Typesetting for a Verilog LstInput - TeX - LaTeX Stack Exchange 的評價
verilog 在 Cadence Taiwan-益華電腦 Facebook 的最讚貼文
📣Cadence Support 客戶專屬最新消息📣
1. "Creating Assertions for SV Real-Number Modeling" 教育訓練影片🎞上架囉! 所有學習影片庫都在>>>https://reurl.cc/R4NZgD (請先註冊登入)
2. Cadence Support推出混合式訓訓練模式,除了最新的授課方式之外,更提供可自訂的學習架構,以及Cadence學習地圖做參考!!!
3. 課程預告:
⏰Real Modeling with SystemVerilog / 3天課程 / 7月27-29日
⏰Real Modeling with Verilog-AMS / 2天課程 / 8月03-04日
還沒加入Cadence Support? 馬上加入🏃♂🏃♀https://reurl.cc/R4NZgD
verilog 在 T客邦 3C 科技 Facebook 的最佳解答
根據ResetEra論壇上的彙總,所有的數據都直接從一家和任天堂合作的公司內部竊取。BroadOn在Wii的硬體和遊戲上和任天堂都有過相互合作,透過攻擊BroadOn伺服器駭客獲得了Wii主機的所有源始碼、資料表、設計框圖以及每一個配件的Verilog文件。
-----
🕹追蹤Telegram,送你《任天堂Switch大補丸》https://lihi1.com/p3q3j
verilog 在 散財小説ドリキン Youtube 的最佳貼文
RISC-Vカンファレンスに参加された清水亮(@shi3z)さんがサンフランシスコに遊びに来てくれたので、カンファレンスや最近清水さんが考えてること、さらにはコンピューターの未来について語っていただきました。かなりハイコンテキストで難しい内容だと思いますが、聞けば聞くほど味の出る、いろいろインスピレーションが得られる話だと思いますので何度も聞いてみてください!
== タイムテーブル by こしいたさん ==
00:03:06 清水さんのサンフランシスコ来訪経緯
00:05:09 NIPS機械学習学会
00:10:40 RISC-Vサミット
00:13:20 RISC-Vとは
00:22:37 Intelはアーキテクチャ的に限界。RISC-Vのリファレンス実装って、Scalaで書かれている。Scalaで書いたものをVerilog HDLに変換している。
00:38:17 垂直統合で、半導体からサーバーレベルまで、一気通貫でできる会社がいっぱいあるのは日本だけ。
00:54:56 あの番組(ちちんぷいぷいプログラミング)は、誰も見ない予定で作っていた。
== 関連リンク ==
RISC-V原典 オープンアーキテクチャのススメ
https://amzn.to/2BZsiF2
== 主な撮影機材 ==
Blackmagic Design シネマカメラ Pocket Cinema Camera 4K
https://amzn.to/2QCnvO
パナソニック 超広角ズームレンズ ライカ DG VARIO-ELMARIT 8-18mm F2.8-4.0
https://amzn.to/2S4ySz9
ソニー a7 III Full-Frame Mirrorless (ILCE7M3/B)
https://amzn.to/2rp1Puy
ソニー FE 16-35mm F2.8 GM (SEL1635GM)
https://amzn.to/2UnB0V1
GoPro HERO7 Black
https://amzn.to/2Tltf1b
== 面白かったらチャンネル登録お願いします!==
→ http://goo.gl/u5PG7w
------------------------------------------------------------------------------------
サブチャンネル: https://www.youtube.com/c/drikin
ポッドキャスト: http://backspace.fm/
ロゴデザイン: http://shioritogashi.com/
BGM(Jordyn Edmonds) : https://jordynedmonds.bandcamp.com/
#BMPCC4K #インタビュー #コンピューターの未来 #RISC-V #4K
verilog 在 Verilog (2) – 硬體語言的基礎(作者:陳鍾誠) 的推薦與評價
同樣的,讀者應該可以自行寫出OR、XOR、NOT 等閘的「真值表」。 在Verilog 當中,如果我們要宣告一條線路,只要用下列語法就可以了: wire w1;. ... <看更多>
verilog 在 Trending Verilog repositories on GitHub today 的推薦與評價
OpenLane is an automated RTL to GDSII flow based on several components including OpenROAD, Yosys, Magic, Netgen, Fault and custom methodology scripts for design ... ... <看更多>
verilog 在 [心得] verilog code 語法心分享- 看板Electronics - 批踢踢實業坊 的推薦與評價
先說我不是高手!但是在verilog中略有心得
PTT的C_CPP版得知Programing版
在Programing版討論HDL串中發現此版
小小的瀏覽一下發現對於verilog有很多討論
就想在此與版友分享
----------------癈話完畢--------------------
Verilog Code是硬體,寫出來的就是元件(不只是語法)
所以,新手要練到
1.在寫的同時,可以知道自己寫的是什麼元件
2.在合成的同時,可以知道合成出來的檔是什麼
是一件很重要的事
先來說第一件事
「在寫的同時,可以知道自己寫的是什麼元件」
要對於語法與元件的意義了解到某種程度,才可以掌握得很好
那語法要怎麼了解呢?(此篇先討論這件事吧?!)
HDL大致上分成兩種電路
1.有clk
2.無clk
學術上(或業界)使用的詞很多!像Gate level、RTL...來分類電路
在此盡可能不要提這些專有名詞(因為我也搞不太懂)
「有clk」的電路屬於「受時間控制」的電路
也就是 觸發時 輸入是什麼,輸出才是什麼,花的時間以clk數(全波)計算
例如:
在Verilog中
always@(posedge clk) 表示 在clk正緣觸發時,以下電路動一次
always以下描述的電路隨clk的正緣變化才存在(動作)!
輸入是什麼東西,變化了幾次,都不存在(動作或影響)...
這也是最常見的寫法
還有「<=」的語法
「<=」代表不等待上一行回應,完成馬上執行
(這觀念是老師教的,我自己還沒有很懂!但老師的確是這樣講的沒錯)
我自己的理解是「觸發同時執行」(相同時間,也就是隨時間控制)
所以「<=」會放在「always@(正緣或負緣 clk)」的裡面。
還有「reg」的語法
在特定時間時,才更新內容的電路元件
不然儲存的內容不變(儲存功能就這樣出現了)
所以「reg」會放在「<=」的左邊,因為要更新資訊。
「無clk」的電路屬於「不受時間控制」的電路
: -也就是輸入是什麼,輸出馬上就是什麼,花的時間以gate count計算
+也就是輸入是什麼,輸出馬上就是什麼,花的時間以gate delay計算 //bakerly更正
例如:
在Verilog中
assign ...
assign後面描述的電路為永久存在!
只要輸入變化,輸出也就會馬上變化
(因為沒有時間條限制電路的存在性)
同義寫法為(個人不常這麼寫,不過很多assign可以用這個取代)
always@* 或 always@(a, b, c, ...)(沒有正負緣)
還有「=」的語法
「=」代表等待上一行回應後,再執行
(這觀念是老師教的,我自己還沒有很懂!但老師的確是這樣講的沒錯)
就是不隨時間影響,永久存在的電路(接線之類的)
所以「=」會放在always@(正緣或負緣 clk)外面
還有「wire」的語法
字面上是線,但是它代表永久存在的資料空間,只要輸入改變輸出就改變
(所以,不拿來用在儲存資料)常用在元件之間的立即傳遞資料
這種電路速度極快!不用等clk完成全波,馬上就可以做很多動作(只要輸入一直變)
但是容易失控
----------------------------------------------------------------
接下來講常見句子
先說無clk的
assign a = (c > 10) ? b : b+1;
(c > 10)?
也就是
if(c > 10)(這種寫法在有clk的比較常見,只差在一個DFF)
代表一個方塊,裡面很多邏輯閘,在條件成立時輸出為hi(1bit的訊號輸出)
這個方塊已經在synthesis時最佳化(用數位邏輯教的方法)
輸出的線接給一個2to1的選擇器
輸入都算好了 b, b+1,輸出就等選擇的線決定誰要輸出
assign a = b + c;
assign a = b;
assign a = ....
剩下的我想不用我多說了!多練習就可以看懂複雜的Gate level電路了!
再說有clk的電路
always@(posedge clk)
代表以下電路都有接clk這條線,並且是正緣觸發(沒有小圓圈)
+---- +----
clk | clk |
----|> ----o|>
| |
+---- +----
正緣 負緣
always@(poedge clk, negedge rst)
begin
if(!rst) → 在此一定要使用!,而且上面的negedge rst一定要寫
...
end
有寫 negedge rst 電路不會把
if(!rst) //若rst負緣觸發
當作是
if(rst == 0) //若rst低準位
或
if(~rst) //若rst低準位
在有clk影響的電路將clk和rst設定好之後,就看見以下的語法(常用語法)
(因大多數電路都是用DFF組成,
所以rst通常都會設定,不過也有不用的時候!)
always@(posedge clk, negedge rst) //正負緣看需求訂定
begin
if(!rst)
begin
....(初始化設定)
end
else
begin
....(電路function)
end
end
以上,應該可以應付很多新手觀念上模糊的問題了!
之後只要依一開始講的方向去做,合成完看RTL、synthesis report的時間估計
以及檔案之間的變化,慢慢的就可以成為高手了!
而合成的過程也可以在coding時掌握住!也就有寫元件的感覺了....
在那時,如果有人問你,你可以說「我不是高手!不過略懂..」
跟別人分享心得,互相成長!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.80.140.211
※ 編輯: Zephyr750 來自: 114.33.224.25 (04/17 21:46)
... <看更多>